|
CATIA V5 Programmierung : Anfängerfrage
hawu am 28.01.2009 um 20:37 Uhr (0)
Hallo vielleicht hilft dir das weiter, hab ich aus einem Beitrag von tomtom72.Du kannst irgendein Part anklicken und das Makro liefert Dirden Instanznamen. Der Instanzname ist der Name, der in der Klammer angezeigt wird.*****************************************************************Sub CatMain()---------------PART AUS PRODUKT AUSWAEHLENSet Document = CATIA.ActiveDocumentSet Documents = CATIA.Documents Dim iSel, iStatus, sFilter(0) set iSel = CATIA.ActiveDocument.Selection sFilter(0) = "Part" iStatus = i ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro-Punkte
hawu am 18.12.2008 um 07:20 Uhr (0)
morge tweety79,1. zeichnungsvorlage auf der du die ansicht erstellen möchtest erstellen. diese zeichnung speichern und schließen.2. part in geöffnetem part oder geöffnetem produkt auswählen.dann projektionsfläche auswählen.3. jetzt die in punkt eins erstellte zeichnungsvorlage (mit der FileSelectionBox)auswählen.Jetzt sollte die ansicht ersetllt werden.ich hoffe, dass es klapptviele grüsse hawu
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Macro-Punkte
hawu am 17.12.2008 um 12:22 Uhr (0)
hizu 1. der benutzer wird aufgefordert eine fläche anzuwählen.Flächen sind durch 2 achsen bestimmt. die achsen sind wiederum durch 3 koordinaten bestimmt.diese insgesamt 6 koordinaten benötigt man für eine ansichtserstellung.also fläche auswählen. koordinaten der 2 achsen dieser fläche auslesen und in koordinaten aufteilen. diese koordinaten (via Variabelen) für die Ansichtserstellung verwenden.zu 2. man kann den part der abgeleitet werden soll vom benutzer auswählen lassen. das geht zb über die methode se ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Masse GesamtMasse berechnen
hawu am 09.01.2009 um 11:43 Uhr (0)
Hallo,ich habe ein Makro geschrieben, dass die Masse eines körpers ausrechnet, ohne dass man vorher ein material zuweisst und eine messung macht.allerdings muss man die dichte und den werkstoffnamen von hand eingeben. Werkstoffnamen und masse werden in der BOM angezeigt...die masse wird in jedem Part als parameter mit dem "GLEICHEN" namen usermasse gespeichert.Sinnvoll wäre es wenn das makro auch noch die gesamtmasse berechnet und in einem Parameter im Produkt ablegt.Da ich nur über rudimentäre vbs-kenntni ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Problem mit Body.Value.Name
hawu am 06.01.2009 um 15:10 Uhr (0)
Hallo,habe ein Makro, das 2 Parameter Dichte und Masse erstellt.Mit Dichte * smartValue(`Hauptkörper`) wird die Masse berechnet.siehe hier: http://ww3.cad.de/foren/ubb/Forum137/HTML/001000.shtml#000002 möchte, dass der man den Körper auswählt welcher dann bei smartValue verwendet wird.Dazu lese ich den Namen des Bodys mit selectelemt3 und myname = selecten.value.name aus.das auslesen des namens funktioniert lt. msgbox.versuche ich jetzt smartvalue(`myname`) wird die masse nicht berechnet.gebe ich im skript ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Masse GesamtMasse berechnen
hawu am 09.01.2009 um 12:35 Uhr (0)
Hallo,mit dem makro kann man in einem produkt (zb in einem angebotsentwurf bei dem die masse wichitig ist). die körper(body) auswählen, die man will und ihnen eine bestimmte dichte zuweisen. dann wird die masse des selektierten bodies errechnet. es kann ja sein, dass innnerhalb eines products unterschiedliche werkstoffe zum einsatz kommen.(!!! ok fällt mir grade auf hab einen denkfehler gemacht, sorry !!!man muss natürlich ein zwites makro schreiben, dass dann seperat die gesamtmasse errechnet . oder im ü ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Teilenummer an DrawingText
hawu am 27.11.2008 um 13:45 Uhr (0)
Hallo,ich erstelle ein Makro, das einen Part automatisch ableiten soll.Auf dem Blatt möchte ich 2 Textfelder erstellen. In dem ersten der Textfelder soll der Teilenamen ohne die ersten 7 Zeichen stehen, in dem zweiten sollen nur die ersten 6 Zeichen des Teilenamens stehen.Als Grundlage, habe ich fogendes Beispiel aus der V5-Automation genommen:-----------------------------------------------------------------------------Sub CATMain()Set oPartToDraw = CATIA.ActiveDocument.Part --------------------Create a d ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SaveAs klappt nicht
hawu am 04.12.2008 um 14:58 Uhr (0)
Hallo,ich habe die Partnumber aus der erstelletn ansicht ("Front View")austelesen.Das bietet Vorteile, wenn man zb den part direkt im productselektieren und ableiten möchte, bekommt so auch wirklich den namen des parts.Mit CATIA.ActiveDocument.Product.Partnumber wird die partnumberdes products zurückgegeben. das ist eben für den fall, das man sich in einem product befindet günstiger.Viele Grüße harry
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SaveAs klappt nicht
hawu am 04.12.2008 um 12:08 Uhr (0)
@ V5PlayazHallo, wenn ich das makro ausführe, ist nur ein part offen und die neuerstellte drawing. mit oDrawing.SaveAs Datei klappts leider auch nicht. Wie kann ich denn feststellen, welches Document aktiv ist? Oder wie kannich sicherstellen, daß die Drawing aktiv ist?@Florian HeldHallo,der Inhalt der Variable, setzt sich aus dem Dateinamen des Parts ohne ".CATPart"und der Endung ".CATDrawing" zusammen. Der schaut lt. MsgBox auch soweit ok aus.Die Ansicht "Front View" wird erzeugt, bis dahin läuft das Mak ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SaveAs klappt nicht
hawu am 04.12.2008 um 14:05 Uhr (0)
Hallo und Danke an alle.Mit der Dateipfadabfrage Dateipfad = drawingView1.GenerativeBehavior.document.ReferenceProduct.Parent.Pathaus dem obigen Post von k.Siebert hats nicht funktioniert, weil man da denke ich ein schon bestehendes DrawingDokument benötigt.Da das Drawing im selben Verzeichnis wie de Part, der abgeleitet wird gespeichert werden soll, gehts aber mit dem Pfad des Parts. Hätt ich vielleicht mal dazusagen sollen, den Pfad hab ich jetzt über folgende Zeile bekommen:oPath = oPart.Parent.Pathden ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Drawing. Mit Selektion weiterarbeiten.
hawu am 21.11.2008 um 07:45 Uhr (0)
Hallo,ich suche nach einer Lösung für folgendes Problem.Ein Punkt auf einem Zeichnungsdokument soll vom Benutzer ausgewählt werden.Das Makro soll "genau" von diesem Punkt aus bzw. an diesem Punkt eine Linie zeichnen.Das Makro, das ich erstellt habe, zeichnet zwar eine Linie an einem vom Benutzer ausgewählten Punkt aber leider nur "ungefähr" an dem Punkt.(Wenn der Punkt erstellt wird ist er nach dem erstellen automatisch makiert.Nach dem erstellen muss der Punkt jedoch nochmals neu makiert werden, damit das ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : SaveAs klappt nicht
hawu am 04.12.2008 um 09:34 Uhr (0)
Hallo ich versuche ein neu erstelltes DrawingDocument mit SaveAs zu speichern.Das Makro erstellt eine FrontAnsicht eines geöffneten Parts, auf einem Blatt, das mit Add erstellt wird.Jetzt würd ich das Dokument gerne noch unter dem Partnamen speichern lassen.Irgendwas mach ich aber falsch und ich hab keine Idee woran es liegen könnte.Das Makro sieht so aus:****************************************************************Sub CATMain()Set oPart = CATIA.ActiveDocument.Part Set oDrawing = CATIA.Documents.Add("D ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Achsensysteme Abfragen
hawu am 01.12.2008 um 13:52 Uhr (0)
Hallo,ich möchte die Existenz eines Achsensystems abfragen. Wenn es vorhanden ist, soll es für die Erstellung einer Isoansicht verwendet werden.Ich habe es so versucht:-----------ACHSENSYSTEME ABFRAGEN------------------------For i = 1 To oPart.axisSystems.Count Objekt axisSystems wurde ganz oben erzeugt Set axisSystem1 = oPart.axisSystems.Item(i) ---------WENN "Achsensystem.2" VORHANDEN AUSWAEHLEN------------------ If axisSystem1 = "Achsensystem.2" Then hier kommt die Fehlermeldung: Das Objekt unterstü ...
|
| In das Form CATIA V5 Programmierung wechseln |